// 主标签页检测，以后做
/* import { ref, onBeforeUnmount } from 'vue'

export function useMasterTab() {
  const MASTER_KEY = 'chat_master'
  // 用 window.name 作为当前标签唯一ID，若没设则赋一个
  if (!window.name) window.name = String(Date.now()) + Math.random().toString(16).slice(2)
  const tabId = window.name

  const isMaster = ref(false)

  function tryBecomeMaster() {
    const currentMaster = localStorage.getItem(MASTER_KEY)

    if (!currentMaster) {
      // 没有主标签页，当前标签页抢占
      localStorage.setItem(MASTER_KEY, tabId)
      isMaster.value = true
      console.log('[MasterTab] 成为主标签页', tabId)
    } else if (currentMaster === tabId) {
      // 自己就是主标签页
      isMaster.value = true
    } else {
      // 有其他主标签页
      isMaster.value = false
    }
  }

  // 监听 storage 事件，检测主标签页变化
  function onStorage(e: StorageEvent) {
    if (e.key === MASTER_KEY) {
      if (e.newValue === null) {
        // 主标签页释放了，尝试抢占
        tryBecomeMaster()
      } else if (e.newValue !== tabId) {
        // 被其他标签页抢占
        isMaster.value = false
        console.log('[MasterTab] 失去主标签页身份，被', e.newValue, '抢占')
      }
    }
  }

  window.addEventListener('storage', onStorage)

  // 尝试成为主标签页
  tryBecomeMaster()

  // 页面关闭/刷新时释放主标签页身份
  onBeforeUnmount(() => {
    if (isMaster.value) {
      localStorage.removeItem(MASTER_KEY)
      console.log('[MasterTab] 主标签页释放身份', tabId)
    }
  })

  return {
    isMaster,
    tabId,
  }
}
 */